﻿<pre>
知识点一：组合式继承
	说明：组合式继承就是将前面学到的原型链与构造函数的技术组合到一块，发挥二者之长。
	本质是：通过原型链实现共享方法和属性的基础，通过借用构造函数来实现对实例属性的继承。这样既保证了
	对函数的复用，又能保证每个实例都有自己的属性。
代码示例如下：
	<script>
		var log = console.log;
		 
		function A(name){
			this.name = name;
			this.like = ['打球','跑步'];
		}
		A.prototype.sayName = function(){
			echo(this.name);
		};
		
		function B(name,age){
			A.call(this,name);				//第二次调用
			this.age = age;
		}
		
		B.prototype = new A();				//第一次调用
		B.prototype.sayAge = function(){
			log(this.age);
		};
		
		
		var b = new B("张三",18)
		b.sayName();		//输出：张三
		b.sayAge();			//输出：18
		b.like.push("学习");
		log(b.like);		//输出：打球,跑步,学习
		
		var b2 = new B("李四",28);
		log(b2.like);		//输出：打球,跑步 。说明这个是借用构造函数的优点每个对象实例都有自己的一份属性副本
		
		log(b.sayName == b2.sayName);	//true 。 这个是原型继承的优点，共享一个函数
	
	</script>
</pre>
